package com.thz.common.dto.matting;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 图片抠图响应结果DTO
 * 
 * @author THZ
 * @date 2025
 */
@Data
public class ConversionImageMattingResponseDTO {
    
    /**
     * 转换记录ID
     */
    private Long id;
    
    /**
     * 原始文件名
     */
    private String originalFilename;
    
    /**
     * 原始文件大小（字节）
     */
    private Long originalFileSize;
    
    /**
     * 输出文件名
     */
    private String outputFilename;
    
    /**
     * 输出文件大小（字节）
     */
    private Long outputFileSize;
    
    /**
     * 原始图片宽度
     */
    private Integer originalWidth;
    
    /**
     * 原始图片高度
     */
    private Integer originalHeight;
    
    /**
     * 输出图片宽度
     */
    private Integer outputWidth;
    
    /**
     * 输出图片高度
     */
    private Integer outputHeight;
    
    /**
     * 抠图算法
     */
    private String mattingAlgorithm;
    
    /**
     * 背景颜色
     */
    private String backgroundColor;
    
    /**
     * 转换状态
     */
    private Integer conversionStatus;
    
    /**
     * 转换进度（0-100）
     */
    private Integer progress;
    
    /**
     * 错误信息
     */
    private String errorMessage;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    
    /**
     * 输出文件下载URL
     */
    private String downloadUrl;
    
    /**
     * 原始文件URL
     */
    private String originalFileUrl;
}



